package com.gpstracking.BE;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

/**
 * Condicionruta entity. @author MyEclipse Persistence Tools
 */
@Entity
@Table(name = "condicionruta", catalog = "gpstracking")
public class Condicionruta implements java.io.Serializable {

	// Fields

	private Integer idCondicionRuta;
	private Ruta ruta;
	private Condicion condicion;
	private String fechaInicio;
	private String fechaFin;

	// Constructors

	/** default constructor */
	public Condicionruta() {
	}

	/** full constructor */
	public Condicionruta(Integer idCondicionRuta, Ruta ruta,
			Condicion condicion, String fechaInicio, String fechaFin) {
		this.idCondicionRuta = idCondicionRuta;
		this.ruta = ruta;
		this.condicion = condicion;
		this.fechaInicio = fechaInicio;
		this.fechaFin = fechaFin;
	}

	// Property accessors
	@Id
	@Column(name = "idCondicionRuta", unique = true, nullable = false)
	public Integer getIdCondicionRuta() {
		return this.idCondicionRuta;
	}

	public void setIdCondicionRuta(Integer idCondicionRuta) {
		this.idCondicionRuta = idCondicionRuta;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "idRuta", nullable = false)
	public Ruta getRuta() {
		return this.ruta;
	}

	public void setRuta(Ruta ruta) {
		this.ruta = ruta;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "idCondicion", nullable = false)
	public Condicion getCondicion() {
		return this.condicion;
	}

	public void setCondicion(Condicion condicion) {
		this.condicion = condicion;
	}

	@Column(name = "FechaInicio", nullable = false, length = 45)
	public String getFechaInicio() {
		return this.fechaInicio;
	}

	public void setFechaInicio(String fechaInicio) {
		this.fechaInicio = fechaInicio;
	}

	@Column(name = "FechaFin", nullable = false, length = 45)
	public String getFechaFin() {
		return this.fechaFin;
	}

	public void setFechaFin(String fechaFin) {
		this.fechaFin = fechaFin;
	}

}